home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ / QuickTime™.rsrc / bin.rsrc_CDEF_101.txt < prev    next >
Text File  |  1994-06-20  |  47KB  |  846 lines

  1. start:
  2. fn00000000:
  3. 00000000  4E56 FF56                link       A6, -0x00AA
  4. 00000004  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5. 00000008  2A2E 0008                move.l     D5, [A6 + 0x8]
  6. 0000000C  3C2E 000C                move.w     D6, [A6 + 0xC]
  7. 00000010  266E 000E                movea.l    A3, [A6 + 0xE]
  8. 00000014  7000                     moveq.l    D0, 0x00
  9. 00000016  2D40 FFEE                move.l     [A6 - 0x12], D0
  10. 0000001A  42AE FFFC                clr.l      [A6 - 0x4]
  11. 0000001E  426E FFFA                clr.w      [A6 - 0x6]
  12. 00000022  486E FFB4                pea.l      [A6 - 0x4C]
  13. 00000026  A874                     syscall    GetPort
  14. 00000028  2053                     movea.l    A0, [A3]
  15. 0000002A  2D68 0004 FFB8           move.l     [A6 - 0x48], [A0 + 0x4]
  16. 00000030  2F28 0004                move.l     -[A7], [A0 + 0x4]
  17. 00000034  A873                     syscall    SetPort
  18. 00000036  206E FFB8                movea.l    A0, [A6 - 0x48]
  19. 0000003A  3028 0006                move.w     D0, [A0 + 0x6]
  20. 0000003E  48C0                     ext.l      D0
  21. 00000040  323C 8000                move.w     D1, 0x8000
  22. 00000044  C240                     and.w      D1, D0
  23. 00000046  7000                     moveq.l    D0, 0x00
  24. 00000048  3001                     move.w     D0, D1
  25. 0000004A  4A80                     tst.l      D0
  26. 0000004C  56C0                     sne        D0
  27. 0000004E  4400                     neg.b      D0
  28. 00000050  49C0                     lea.l      A4, D0
  29. 00000052  1800                     move.b     D4, D0
  30. 00000054  486E FFBC                pea.l      [A6 - 0x44]
  31. 00000058  A898                     syscall    GetPenState
  32. 0000005A  206E FFB8                movea.l    A0, [A6 - 0x48]
  33. 0000005E  3D68 0048 FFF2           move.w     [A6 - 0xE], [A0 + 0x48]
  34. 00000064  4A04                     tst.b      D4
  35. 00000066  6708                     beq        +0xA /* 00000070 */
  36. 00000068  486E FFF4                pea.l      [A6 - 0xC]
  37. 0000006C  AA19                     syscall    GetForeColor
  38. 0000006E  600A                     bra        +0xC /* 0000007A */
  39. label00000070:
  40. 00000070  206E FFB8                movea.l    A0, [A6 - 0x48]
  41. 00000074  2D68 0050 FFDA           move.l     [A6 - 0x26], [A0 + 0x50]
  42. label0000007A:
  43. 0000007A  0C46 0003                cmpi.w     D6, 0x3
  44. 0000007E  661C                     bne        +0x1E /* 0000009C */
  45. 00000080  701C                     moveq.l    D0, 0x1C
  46. 00000082  A322                     syscall    NewHandleClear, flags=3
  47. 00000084  2D48 FFB0                move.l     [A6 - 0x50], A0
  48. 00000088  2053                     movea.l    A0, [A3]
  49. 0000008A  216E FFB0 001C           move.l     [A0 + 0x1C], [A6 - 0x50]
  50. 00000090  2053                     movea.l    A0, [A3]
  51. 00000092  70FF                     moveq.l    D0, 0xFFFFFFFF
  52. 00000094  2140 0020                move.l     [A0 + 0x20], D0
  53. 00000098  6000 05FC                bra        +0x5FE /* 00000696 */
  54. label0000009C:
  55. 0000009C  2053                     movea.l    A0, [A3]
  56. 0000009E  2D48 FFD6                move.l     [A6 - 0x2A], A0
  57. 000000A2  2068 001C                movea.l    A0, [A0 + 0x1C]
  58. 000000A6  2D48 FFDE                move.l     [A6 - 0x22], A0
  59. 000000AA  2D50 FFE2                move.l     [A6 - 0x1E], [A0]
  60. 000000AE  4AAE FFDE                tst.l      [A6 - 0x22]
  61. 000000B2  6700 05E2                beq        +0x5E4 /* 00000696 */
  62. 000000B6  206E FFE2                movea.l    A0, [A6 - 0x1E]
  63. 000000BA  2850                     movea.l    A4, [A0]
  64. 000000BC  4A28 0015                tst.b      [A0 + 0x15]
  65. 000000C0  664C                     bne        +0x4E /* 0000010E */
  66. 000000C2  206E FFD6                movea.l    A0, [A6 - 0x2A]
  67. 000000C6  4A68 0014                tst.w      [A0 + 0x14]
  68. 000000CA  6742                     beq        +0x44 /* 0000010E */
  69. 000000CC  200C                     move.l     D0, A4
  70. 000000CE  663E                     bne        +0x40 /* 0000010E */
  71. 000000D0  598F                     subq.l     A7, 4
  72. 000000D2  206E FFD6                movea.l    A0, [A6 - 0x2A]
  73. 000000D6  3F28 0014                move.w     -[A7], [A0 + 0x14]
  74. 000000DA  A9BF                     syscall    GetRMenu
  75. 000000DC  285F                     movea.l    A4, [A7]+
  76. 000000DE  200C                     move.l     D0, A4
  77. 000000E0  6700 05B4                beq        +0x5B6 /* 00000696 */
  78. 000000E4  4A94                     tst.l      [A4]
  79. 000000E6  6700 05AE                beq        +0x5B0 /* 00000696 */
  80. 000000EA  206E FFDE                movea.l    A0, [A6 - 0x22]
  81. 000000EE  2050                     movea.l    A0, [A0]
  82. 000000F0  208C                     move.l     [A0], A4
  83. 000000F2  2F0C                     move.l     -[A7], A4
  84. 000000F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  85. 000000F6  3F00                     move.w     -[A7], D0
  86. 000000F8  A935                     syscall    InsertMenu
  87. 000000FA  2053                     movea.l    A0, [A3]
  88. 000000FC  317C 0001 0014           move.w     [A0 + 0x14], 0x1
  89. 00000102  206E FFDE                movea.l    A0, [A6 - 0x22]
  90. 00000106  2050                     movea.l    A0, [A0]
  91. 00000108  117C 0001 0016           move.b     [A0 + 0x16], 0x1
  92. label0000010E:
  93. 0000010E  0C46 0004                cmpi.w     D6, 0x4
  94. 00000112  662E                     bne        +0x30 /* 00000142 */
  95. 00000114  206E FFDE                movea.l    A0, [A6 - 0x22]
  96. 00000118  2050                     movea.l    A0, [A0]
  97. 0000011A  4A28 0016                tst.b      [A0 + 0x16]
  98. 0000011E  670E                     beq        +0x10 /* 0000012E */
  99. 00000120  200C                     move.l     D0, A4
  100. 00000122  670A                     beq        +0xC /* 0000012E */
  101. 00000124  2054                     movea.l    A0, [A4]
  102. 00000126  3F10                     move.w     -[A7], [A0]
  103. 00000128  A936                     syscall    DeleteMenu
  104. 0000012A  2F0C                     move.l     -[A7], A4
  105. 0000012C  A932                     syscall    DisposeMenu
  106. label0000012E:
  107. 0000012E  2053                     movea.l    A0, [A3]
  108. 00000130  2068 001C                movea.l    A0, [A0 + 0x1C]
  109. 00000134  A023                     syscall    DisposHandle/DisposeHandle
  110. 00000136  2053                     movea.l    A0, [A3]
  111. 00000138  7000                     moveq.l    D0, 0x00
  112. 0000013A  2140 001C                move.l     [A0 + 0x1C], D0
  113. 0000013E  6000 0556                bra        +0x558 /* 00000696 */
  114. label00000142:
  115. 00000142  200C                     move.l     D0, A4
  116. 00000144  6700 0550                beq        +0x552 /* 00000696 */
  117. 00000148  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  118. 0000014C  6706                     beq        +0x8 /* 00000154 */
  119. 0000014E  0C46 0002                cmpi.w     D6, 0x2
  120. 00000152  660A                     bne        +0xC /* 0000015E */
  121. label00000154:
  122. 00000154  206E FFDE                movea.l    A0, [A6 - 0x22]
  123. 00000158  2050                     movea.l    A0, [A0]
  124. 0000015A  4228 0017                clr.b      [A0 + 0x17]
  125. label0000015E:
  126. 0000015E  206E FFDE                movea.l    A0, [A6 - 0x22]
  127. 00000162  2D50 FFE2                move.l     [A6 - 0x1E], [A0]
  128. 00000166  2054                     movea.l    A0, [A4]
  129. 00000168  70FF                     moveq.l    D0, 0xFFFFFFFF
  130. 0000016A  B068 0002                cmp.w      D0, [A0 + 0x2]
  131. 0000016E  671A                     beq        +0x1C /* 0000018A */
  132. 00000170  70FF                     moveq.l    D0, 0xFFFFFFFF
  133. 00000172  B068 0004                cmp.w      D0, [A0 + 0x4]
  134. 00000176  6712                     beq        +0x14 /* 0000018A */
  135. 00000178  206E FFE2                movea.l    A0, [A6 - 0x1E]
  136. 0000017C  4A28 0015                tst.b      [A0 + 0x15]
  137. 00000180  6708                     beq        +0xA /* 0000018A */
  138. 00000182  4A28 0017                tst.b      [A0 + 0x17]
  139. 00000186  6600 0114                bne        +0x116 /* 0000029C */
  140. label0000018A:
  141. 0000018A  206E FFE2                movea.l    A0, [A6 - 0x1E]
  142. 0000018E  4A28 0015                tst.b      [A0 + 0x15]
  143. 00000192  663C                     bne        +0x3E /* 000001D0 */
  144. 00000194  486E FFE6                pea.l      [A6 - 0x1A]
  145. 00000198  A88B                     syscall    GetFontInfo
  146. 0000019A  206E FFDE                movea.l    A0, [A6 - 0x22]
  147. 0000019E  2050                     movea.l    A0, [A0]
  148. 000001A0  2D48 FFE2                move.l     [A6 - 0x1E], A0
  149. 000001A4  5888                     addq.l     A0, 4
  150. 000001A6  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  151. 000001AA  20D9                     move.l     [A0]+, [A1]+
  152. 000001AC  20D9                     move.l     [A0]+, [A1]+
  153. 000001AE  2053                     movea.l    A0, [A3]
  154. 000001B0  2D48 FFD6                move.l     [A6 - 0x2A], A0
  155. 000001B4  317C 0001 0012           move.w     [A0 + 0x12], 0x1
  156. 000001BA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  157. 000001BE  117C 0001 0015           move.b     [A0 + 0x15], 0x1
  158. 000001C4  206E FFD6                movea.l    A0, [A6 - 0x2A]
  159. 000001C8  317C 0001 0014           move.w     [A0 + 0x14], 0x1
  160. 000001CE  600E                     bra        +0x10 /* 000001DE */
  161. label000001D0:
  162. 000001D0  206E FFE2                movea.l    A0, [A6 - 0x1E]
  163. 000001D4  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  164. 000001D8  5888                     addq.l     A0, 4
  165. 000001DA  22D8                     move.l     [A1]+, [A0]+
  166. 000001DC  22D8                     move.l     [A1]+, [A0]+
  167. label000001DE:
  168. 000001DE  206E FFE2                movea.l    A0, [A6 - 0x1E]
  169. 000001E2  117C 0001 0017           move.b     [A0 + 0x17], 0x1
  170. 000001E8  2053                     movea.l    A0, [A3]
  171. 000001EA  2D48 FFD6                move.l     [A6 - 0x2A], A0
  172. 000001EE  3D68 0008 FFCE           move.w     [A6 - 0x32], [A0 + 0x8]
  173. 000001F4  3D68 000A FFD0           move.w     [A6 - 0x30], [A0 + 0xA]
  174. 000001FA  302E FFCE                move.w     D0, [A6 - 0x32]
  175. 000001FE  48C0                     ext.l      D0
  176. 00000200  322E FFE6                move.w     D1, [A6 - 0x1A]
  177. 00000204  48C1                     ext.l      D1
  178. 00000206  D280                     add.l      D1, D0
  179. 00000208  302E FFE8                move.w     D0, [A6 - 0x18]
  180. 0000020C  48C0                     ext.l      D0
  181. 0000020E  D081                     add.l      D0, D1
  182. 00000210  322E FFEC                move.w     D1, [A6 - 0x14]
  183. 00000214  48C1                     ext.l      D1
  184. 00000216  D280                     add.l      D1, D0
  185. 00000218  5641                     addq.w     D1, 3
  186. 0000021A  3D41 FFD2                move.w     [A6 - 0x2E], D1
  187. 0000021E  2F0C                     move.l     -[A7], A4
  188. 00000220  A948                     syscall    CalcMenuSize
  189. 00000222  2D53 FFD6                move.l     [A6 - 0x2A], [A3]
  190. 00000226  7001                     moveq.l    D0, 0x01
  191. 00000228  B06E 0012                cmp.w      D0, [A6 + 0x12]
  192. 0000022C  660C                     bne        +0xE /* 0000023A */
  193. 0000022E  206E FFD6                movea.l    A0, [A6 - 0x2A]
  194. 00000232  3D68 000E FFD4           move.w     [A6 - 0x2C], [A0 + 0xE]
  195. 00000238  6034                     bra        +0x36 /* 0000026E */
  196. label0000023A:
  197. 0000023A  2054                     movea.l    A0, [A4]
  198. 0000023C  3028 0002                move.w     D0, [A0 + 0x2]
  199. 00000240  48C0                     ext.l      D0
  200. 00000242  322E FFD0                move.w     D1, [A6 - 0x30]
  201. 00000246  48C1                     ext.l      D1
  202. 00000248  D280                     add.l      D1, D0
  203. 0000024A  5681                     addq.l     D1, 3
  204. 0000024C  302E FFEA                move.w     D0, [A6 - 0x16]
  205. 00000250  48C0                     ext.l      D0
  206. 00000252  D081                     add.l      D0, D1
  207. 00000254  5A40                     addq.w     D0, 5
  208. 00000256  3D40 FFD4                move.w     [A6 - 0x2C], D0
  209. 0000025A  206E FFD6                movea.l    A0, [A6 - 0x2A]
  210. 0000025E  302E FFD4                move.w     D0, [A6 - 0x2C]
  211. 00000262  B068 000E                cmp.w      D0, [A0 + 0xE]
  212. 00000266  6F06                     ble        +0x8 /* 0000026E */
  213. 00000268  3D68 000E FFD4           move.w     [A6 - 0x2C], [A0 + 0xE]
  214. label0000026E:
  215. 0000026E  206E FFDE                movea.l    A0, [A6 - 0x22]
  216. 00000272  2050                     movea.l    A0, [A0]
  217. 00000274  41E8 000C                lea.l      A0, [A0 + 0xC]
  218. 00000278  43EE FFCE                lea.l      A1, [A6 - 0x32]
  219. 0000027C  20D9                     move.l     [A0]+, [A1]+
  220. 0000027E  20D9                     move.l     [A0]+, [A1]+
  221. 00000280  558F                     subq.l     A7, 2
  222. 00000282  2F0C                     move.l     -[A7], A4
  223. 00000284  A950                     syscall    CountMItems
  224. 00000286  206E FFD6                movea.l    A0, [A6 - 0x2A]
  225. 0000028A  315F 0016                move.w     [A0 + 0x16], [A7]+
  226. 0000028E  206E FFDE                movea.l    A0, [A6 - 0x22]
  227. 00000292  2050                     movea.l    A0, [A0]
  228. 00000294  117C 0001 0017           move.b     [A0 + 0x17], 0x1
  229. 0000029A  601E                     bra        +0x20 /* 000002BA */
  230. label0000029C:
  231. 0000029C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  232. 000002A0  43EE FFCE                lea.l      A1, [A6 - 0x32]
  233. 000002A4  41E8 000C                lea.l      A0, [A0 + 0xC]
  234. 000002A8  22D8                     move.l     [A1]+, [A0]+
  235. 000002AA  22D8                     move.l     [A1]+, [A0]+
  236. 000002AC  206E FFE2                movea.l    A0, [A6 - 0x1E]
  237. 000002B0  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  238. 000002B4  5888                     addq.l     A0, 4
  239. 000002B6  22D8                     move.l     [A1]+, [A0]+
  240. 000002B8  22D8                     move.l     [A1]+, [A0]+
  241. label000002BA:
  242. 000002BA  3006                     move.w     D0, D6
  243. 000002BC  671C                     beq        +0x1E /* 000002DA */
  244. 000002BE  5340                     subq.w     D0, 1
  245. 000002C0  6700 01C8                beq        +0x1CA /* 0000048A */
  246. 000002C4  5340                     subq.w     D0, 1
  247. 000002C6  6700 03B4                beq        +0x3B6 /* 0000067C */
  248. 000002CA  5D40                     subq.w     D0, 6
  249. 000002CC  6700 01F4                beq        +0x1F6 /* 000004C2 */
  250. 000002D0  5540                     subq.w     D0, 2
  251. 000002D2  6700 03BA                beq        +0x3BC /* 0000068E */
  252. 000002D6  6000 03BE                bra        +0x3C0 /* 00000696 */
  253. label000002DA:
  254. 000002DA  2053                     movea.l    A0, [A3]
  255. 000002DC  7001                     moveq.l    D0, 0x01
  256. 000002DE  B068 0016                cmp.w      D0, [A0 + 0x16]
  257. 000002E2  5DC0                     slt        D0
  258. 000002E4  4400                     neg.b      D0
  259. 000002E6  49C0                     lea.l      A4, D0
  260. 000002E8  1D40 FFAF                move.b     [A6 - 0x51], D0
  261. 000002EC  2053                     movea.l    A0, [A3]
  262. 000002EE  4A28 0010                tst.b      [A0 + 0x10]
  263. 000002F2  6700 017E                beq        +0x180 /* 00000472 */
  264. 000002F6  206E FFDE                movea.l    A0, [A6 - 0x22]
  265. 000002FA  2050                     movea.l    A0, [A0]
  266. 000002FC  3028 001A                move.w     D0, [A0 + 0x1A]
  267. 00000300  48C0                     ext.l      D0
  268. 00000302  2053                     movea.l    A0, [A3]
  269. 00000304  7200                     moveq.l    D1, 0x00
  270. 00000306  1228 0011                move.b     D1, [A0 + 0x11]
  271. 0000030A  D280                     add.l      D1, D0
  272. 0000030C  7001                     moveq.l    D0, 0x01
  273. 0000030E  B081                     cmp.l      D0, D1
  274. 00000310  6700 0160                beq        +0x162 /* 00000472 */
  275. 00000314  7001                     moveq.l    D0, 0x01
  276. 00000316  3F00                     move.w     -[A7], D0
  277. 00000318  3F00                     move.w     -[A7], D0
  278. 0000031A  A89B                     syscall    PenSize
  279. 0000031C  4A04                     tst.b      D4
  280. 0000031E  6708                     beq        +0xA /* 00000328 */
  281. 00000320  486E FFFA                pea.l      [A6 - 0x6]
  282. 00000324  AA14                     syscall    RGBForeColor
  283. 00000326  6006                     bra        +0x8 /* 0000032E */
  284. label00000328:
  285. 00000328  7021                     moveq.l    D0, 0x21
  286. 0000032A  2F00                     move.l     -[A7], D0
  287. 0000032C  A862                     syscall    ForeColor
  288. label0000032E:
  289. 0000032E  4A2E FFAF                tst.b      [A6 - 0x51]
  290. 00000332  6606                     bne        +0x8 /* 0000033A */
  291. 00000334  486E FFCE                pea.l      [A6 - 0x32]
  292. 00000338  A8A3                     syscall    EraseRect
  293. label0000033A:
  294. 0000033A  302E FFCE                move.w     D0, [A6 - 0x32]
  295. 0000033E  5240                     addq.w     D0, 1
  296. 00000340  3D40 FF9C                move.w     [A6 - 0x64], D0
  297. 00000344  302E FFEA                move.w     D0, [A6 - 0x16]
  298. 00000348  D06E FFD0                add.w      D0, [A6 - 0x30]
  299. 0000034C  3D40 FF9E                move.w     [A6 - 0x62], D0
  300. 00000350  302E FFD4                move.w     D0, [A6 - 0x2C]
  301. 00000354  48C0                     ext.l      D0
  302. 00000356  5580                     subq.l     D0, 2
  303. 00000358  322E FFEA                move.w     D1, [A6 - 0x16]
  304. 0000035C  48C1                     ext.l      D1
  305. 0000035E  5681                     addq.l     D1, 3
  306. 00000360  9041                     sub.w      D0, D1
  307. 00000362  3D40 FFA2                move.w     [A6 - 0x5E], D0
  308. 00000366  906E FF9E                sub.w      D0, [A6 - 0x62]
  309. 0000036A  3D40 FFA4                move.w     [A6 - 0x5C], D0
  310. 0000036E  302E FFD2                move.w     D0, [A6 - 0x2E]
  311. 00000372  5540                     subq.w     D0, 2
  312. 00000374  3D40 FFA0                move.w     [A6 - 0x60], D0
  313. 00000378  2F0C                     move.l     -[A7], A4
  314. 0000037A  2053                     movea.l    A0, [A3]
  315. 0000037C  3F28 0012                move.w     -[A7], [A0 + 0x12]
  316. 00000380  486E FF5C                pea.l      [A6 - 0xA4]
  317. 00000384  A946                     syscall    GetMenuItemText/GetItem
  318. 00000386  486E FFA4                pea.l      [A6 - 0x5C]
  319. 0000038A  486E FF5C                pea.l      [A6 - 0xA4]
  320. 0000038E  4EBA 033C                jsr        [PC + 0x33C /* 000006CC */]
  321. 00000392  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  322. 00000396  5248                     addq.w     A0, 1
  323. 00000398  2F08                     move.l     -[A7], A0
  324. 0000039A  102E FF5C                move.b     D0, [A6 - 0xA4]
  325. 0000039E  49C0                     lea.l      A4, D0
  326. 000003A0  2F00                     move.l     -[A7], D0
  327. 000003A2  486E FF9C                pea.l      [A6 - 0x64]
  328. 000003A6  7000                     moveq.l    D0, 0x00
  329. 000003A8  3F00                     move.w     -[A7], D0
  330. 000003AA  A9CE                     syscall    TETextBox/TextBox
  331. 000003AC  302E FF9E                move.w     D0, [A6 - 0x62]
  332. 000003B0  48C0                     ext.l      D0
  333. 000003B2  322E FFA4                move.w     D1, [A6 - 0x5C]
  334. 000003B6  48C1                     ext.l      D1
  335. 000003B8  D280                     add.l      D1, D0
  336. 000003BA  302E FFEA                move.w     D0, [A6 - 0x16]
  337. 000003BE  48C0                     ext.l      D0
  338. 000003C0  D081                     add.l      D0, D1
  339. 000003C2  5580                     subq.l     D0, 2
  340. 000003C4  322E FFD4                move.w     D1, [A6 - 0x2C]
  341. 000003C8  48C1                     ext.l      D1
  342. 000003CA  B280                     cmp.l      D1, D0
  343. 000003CC  504F                     addq.w     A7, 8
  344. 000003CE  6C06                     bge        +0x8 /* 000003D6 */
  345. 000003D0  4A6E FFA4                tst.w      [A6 - 0x5C]
  346. 000003D4  6610                     bne        +0x12 /* 000003E6 */
  347. label000003D6:
  348. 000003D6  4A2E FFAF                tst.b      [A6 - 0x51]
  349. 000003DA  670A                     beq        +0xC /* 000003E6 */
  350. 000003DC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  351. 000003E0  4EBA 03AC                jsr        [PC + 0x3AC /* 0000078E */]
  352. 000003E4  584F                     addq.w     A7, 4
  353. label000003E6:
  354. 000003E6  3D6E FFD0 FF9E           move.w     [A6 - 0x62], [A6 - 0x30]
  355. 000003EC  3D6E FFCE FF9C           move.w     [A6 - 0x64], [A6 - 0x32]
  356. 000003F2  302E FFD4                move.w     D0, [A6 - 0x2C]
  357. 000003F6  5340                     subq.w     D0, 1
  358. 000003F8  3D40 FFA2                move.w     [A6 - 0x5E], D0
  359. 000003FC  302E FFD2                move.w     D0, [A6 - 0x2E]
  360. 00000400  5340                     subq.w     D0, 1
  361. 00000402  3D40 FFA0                move.w     [A6 - 0x60], D0
  362. 00000406  486E FF9C                pea.l      [A6 - 0x64]
  363. 0000040A  A8A1                     syscall    FrameRect
  364. 0000040C  302E FFD4                move.w     D0, [A6 - 0x2C]
  365. 00000410  5340                     subq.w     D0, 1
  366. 00000412  3F00                     move.w     -[A7], D0
  367. 00000414  302E FFCE                move.w     D0, [A6 - 0x32]
  368. 00000418  5440                     addq.w     D0, 2
  369. 0000041A  3F00                     move.w     -[A7], D0
  370. 0000041C  A893                     syscall    MoveTo
  371. 0000041E  302E FFD4                move.w     D0, [A6 - 0x2C]
  372. 00000422  5340                     subq.w     D0, 1
  373. 00000424  3F00                     move.w     -[A7], D0
  374. 00000426  302E FFD2                move.w     D0, [A6 - 0x2E]
  375. 0000042A  5340                     subq.w     D0, 1
  376. 0000042C  3F00                     move.w     -[A7], D0
  377. 0000042E  A891                     syscall    LineTo
  378. 00000430  302E FFD0                move.w     D0, [A6 - 0x30]
  379. 00000434  5440                     addq.w     D0, 2
  380. 00000436  3F00                     move.w     -[A7], D0
  381. 00000438  302E FFD2                move.w     D0, [A6 - 0x2E]
  382. 0000043C  5340                     subq.w     D0, 1
  383. 0000043E  3F00                     move.w     -[A7], D0
  384. 00000440  A891                     syscall    LineTo
  385. 00000442  2053                     movea.l    A0, [A3]
  386. 00000444  7000                     moveq.l    D0, 0x00
  387. 00000446  1028 0011                move.b     D0, [A0 + 0x11]
  388. 0000044A  0C40 00FF                cmpi.w     D0, 0xFF
  389. 0000044E  6622                     bne        +0x24 /* 00000472 */
  390. 00000450  486E FFA6                pea.l      [A6 - 0x5A]
  391. 00000454  7000                     moveq.l    D0, 0x00
  392. 00000456  3F00                     move.w     -[A7], D0
  393. 00000458  7204                     moveq.l    D1, 0x04
  394. 0000045A  3F01                     move.w     -[A7], D1
  395. 0000045C  4EBA 0452                jsr        [PC + 0x452 /* 000008B0 */]
  396. 00000460  486E FFA6                pea.l      [A6 - 0x5A]
  397. 00000464  A89D                     syscall    PenPat
  398. 00000466  7003                     moveq.l    D0, 0x03
  399. 00000468  3F00                     move.w     -[A7], D0
  400. 0000046A  A89C                     syscall    PenMode
  401. 0000046C  486E FFCE                pea.l      [A6 - 0x32]
  402. 00000470  A8A2                     syscall    PaintRect
  403. label00000472:
  404. 00000472  2053                     movea.l    A0, [A3]
  405. 00000474  7000                     moveq.l    D0, 0x00
  406. 00000476  1028 0011                move.b     D0, [A0 + 0x11]
  407. 0000047A  4A80                     tst.l      D0
  408. 0000047C  206E FFDE                movea.l    A0, [A6 - 0x22]
  409. 00000480  2050                     movea.l    A0, [A0]
  410. 00000482  3140 001A                move.w     [A0 + 0x1A], D0
  411. 00000486  6000 020E                bra        +0x210 /* 00000696 */
  412. label0000048A:
  413. 0000048A  7010                     moveq.l    D0, 0x10
  414. 0000048C  2205                     move.l     D1, D5
  415. 0000048E  E0A9                     lsr        D1, D0
  416. 00000490  5341                     subq.w     D1, 1
  417. 00000492  3D41 FFAC                move.w     [A6 - 0x54], D1
  418. 00000496  203C 0000 FFFF           move.l     D0, 0xFFFF
  419. 0000049C  C085                     and.l      D0, D5
  420. 0000049E  3D40 FFAE                move.w     [A6 - 0x52], D0
  421. 000004A2  558F                     subq.l     A7, 2
  422. 000004A4  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  423. 000004A8  486E FFCE                pea.l      [A6 - 0x32]
  424. 000004AC  A8AD                     syscall    PtInRect
  425. 000004AE  4A1F                     tst.b      [A7]+
  426. 000004B0  6704                     beq        +0x6 /* 000004B6 */
  427. 000004B2  7001                     moveq.l    D0, 0x01
  428. 000004B4  6002                     bra        +0x4 /* 000004B8 */
  429. label000004B6:
  430. 000004B6  7000                     moveq.l    D0, 0x00
  431. label000004B8:
  432. 000004B8  49C0                     lea.l      A4, D0
  433. 000004BA  2D40 FFEE                move.l     [A6 - 0x12], D0
  434. 000004BE  6000 01D6                bra        +0x1D8 /* 00000696 */
  435. label000004C2:
  436. 000004C2  302E FFCE                move.w     D0, [A6 - 0x32]
  437. 000004C6  5240                     addq.w     D0, 1
  438. 000004C8  3D40 FF98                move.w     [A6 - 0x68], D0
  439. 000004CC  302E FFD0                move.w     D0, [A6 - 0x30]
  440. 000004D0  5240                     addq.w     D0, 1
  441. 000004D2  3D40 FF9A                move.w     [A6 - 0x66], D0
  442. 000004D6  486E FF98                pea.l      [A6 - 0x68]
  443. 000004DA  A870                     syscall    LocalToGlobal
  444. 000004DC  2053                     movea.l    A0, [A3]
  445. 000004DE  3D68 0012 FF9C           move.w     [A6 - 0x64], [A0 + 0x12]
  446. 000004E4  2F0C                     move.l     -[A7], A4
  447. 000004E6  3F2E FF9C                move.w     -[A7], [A6 - 0x64]
  448. 000004EA  7012                     moveq.l    D0, 0x12
  449. 000004EC  3F00                     move.w     -[A7], D0
  450. 000004EE  A944                     syscall    SetItmMark
  451. 000004F0  2F0C                     move.l     -[A7], A4
  452. 000004F2  A948                     syscall    CalcMenuSize
  453. 000004F4  302E FFD4                move.w     D0, [A6 - 0x2C]
  454. 000004F8  48C0                     ext.l      D0
  455. 000004FA  322E FFD0                move.w     D1, [A6 - 0x30]
  456. 000004FE  48C1                     ext.l      D1
  457. 00000500  9081                     sub.l      D0, D1
  458. 00000502  2054                     movea.l    A0, [A4]
  459. 00000504  3228 0002                move.w     D1, [A0 + 0x2]
  460. 00000508  48C1                     ext.l      D1
  461. 0000050A  9081                     sub.l      D0, D1
  462. 0000050C  5740                     subq.w     D0, 3
  463. 0000050E  3D40 FF9E                move.w     [A6 - 0x62], D0
  464. 00000512  5EC0                     sgt        D0
  465. 00000514  4400                     neg.b      D0
  466. 00000516  49C0                     lea.l      A4, D0
  467. 00000518  1D40 FFA5                move.b     [A6 - 0x5B], D0
  468. 0000051C  675A                     beq        +0x5C /* 00000578 */
  469. 0000051E  598F                     subq.l     A7, 4
  470. 00000520  2F3C 7072 6F63           move.l     -[A7], 0x70726F63 /* 'proc' */
  471. 00000526  3F3C DFE0                move.w     -[A7], 0xDFE0
  472. 0000052A  A9A0                     syscall    GetResource
  473. 0000052C  2D5F FFA0                move.l     [A6 - 0x60], [A7]+
  474. 00000530  671A                     beq        +0x1C /* 0000054C */
  475. 00000532  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  476. 00000536  A9A2                     syscall    LoadResource
  477. 00000538  206E FFA0                movea.l    A0, [A6 - 0x60]
  478. 0000053C  A029                     syscall    HLock
  479. 0000053E  206E FFA0                movea.l    A0, [A6 - 0x60]
  480. 00000542  4A90                     tst.l      [A0]
  481. 00000544  6606                     bne        +0x8 /* 0000054C */
  482. 00000546  7000                     moveq.l    D0, 0x00
  483. 00000548  2D40 FFA0                move.l     [A6 - 0x60], D0
  484. label0000054C:
  485. 0000054C  4AAE FFA0                tst.l      [A6 - 0x60]
  486. 00000550  6726                     beq        +0x28 /* 00000578 */
  487. 00000552  2054                     movea.l    A0, [A4]
  488. 00000554  226E FFA0                movea.l    A1, [A6 - 0x60]
  489. 00000558  2251                     movea.l    A1, [A1]
  490. 0000055A  2368 0006 000C           move.l     [A1 + 0xC], [A0 + 0x6]
  491. 00000560  206E FFA0                movea.l    A0, [A6 - 0x60]
  492. 00000564  2050                     movea.l    A0, [A0]
  493. 00000566  316E FF9E 0010           move.w     [A0 + 0x10], [A6 - 0x62]
  494. 0000056C  2054                     movea.l    A0, [A4]
  495. 0000056E  216E FFA0 0006           move.l     [A0 + 0x6], [A6 - 0x60]
  496. 00000574  2F0C                     move.l     -[A7], A4
  497. 00000576  A948                     syscall    CalcMenuSize
  498. label00000578:
  499. 00000578  206E FFDE                movea.l    A0, [A6 - 0x22]
  500. 0000057C  2050                     movea.l    A0, [A0]
  501. 0000057E  3D68 0018 FFA6           move.w     [A6 - 0x5A], [A0 + 0x18]
  502. 00000584  6728                     beq        +0x2A /* 000005AE */
  503. 00000586  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  504. 0000058A  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  505. 0000058E  486E FF56                pea.l      [A6 - 0xAA]
  506. 00000592  486E FF58                pea.l      [A6 - 0xA8]
  507. 00000596  486E FFA8                pea.l      [A6 - 0x58]
  508. 0000059A  A98D                     syscall    GetDialogItem/GetDItem
  509. 0000059C  206E FFDE                movea.l    A0, [A6 - 0x22]
  510. 000005A0  2050                     movea.l    A0, [A0]
  511. 000005A2  3D68 000E FFAE           move.w     [A6 - 0x52], [A0 + 0xE]
  512. 000005A8  486E FFA8                pea.l      [A6 - 0x58]
  513. 000005AC  A8A4                     syscall    InvertRect
  514. label000005AE:
  515. 000005AE  598F                     subq.l     A7, 4
  516. 000005B0  2F0C                     move.l     -[A7], A4
  517. 000005B2  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  518. 000005B6  3F2E FF9A                move.w     -[A7], [A6 - 0x66]
  519. 000005BA  3F2E FF9C                move.w     -[A7], [A6 - 0x64]
  520. 000005BE  A80B                     syscall    PopUpMenuSelect
  521. 000005C0  2E1F                     move.l     D7, [A7]+
  522. 000005C2  4A6E FFA6                tst.w      [A6 - 0x5A]
  523. 000005C6  6706                     beq        +0x8 /* 000005CE */
  524. 000005C8  486E FFA8                pea.l      [A6 - 0x58]
  525. 000005CC  A8A4                     syscall    InvertRect
  526. label000005CE:
  527. 000005CE  4A2E FFA5                tst.b      [A6 - 0x5B]
  528. 000005D2  671A                     beq        +0x1C /* 000005EE */
  529. 000005D4  4AAE FFA0                tst.l      [A6 - 0x60]
  530. 000005D8  6714                     beq        +0x16 /* 000005EE */
  531. 000005DA  206E FFA0                movea.l    A0, [A6 - 0x60]
  532. 000005DE  2050                     movea.l    A0, [A0]
  533. 000005E0  2254                     movea.l    A1, [A4]
  534. 000005E2  2368 000C 0006           move.l     [A1 + 0x6], [A0 + 0xC]
  535. 000005E8  206E FFA0                movea.l    A0, [A6 - 0x60]
  536. 000005EC  A02A                     syscall    HUnlock
  537. label000005EE:
  538. 000005EE  206E FFDE                movea.l    A0, [A6 - 0x22]
  539. 000005F2  2050                     movea.l    A0, [A0]
  540. 000005F4  4228 0014                clr.b      [A0 + 0x14]
  541. 000005F8  2F0C                     move.l     -[A7], A4
  542. 000005FA  3F2E FF9C                move.w     -[A7], [A6 - 0x64]
  543. 000005FE  7000                     moveq.l    D0, 0x00
  544. 00000600  3F00                     move.w     -[A7], D0
  545. 00000602  A944                     syscall    SetItmMark
  546. 00000604  0287 0000 FFFF           andi.l     D7, 0xFFFF
  547. 0000060A  4A87                     tst.l      D7
  548. 0000060C  6700 0088                beq        +0x8A /* 00000696 */
  549. 00000610  2053                     movea.l    A0, [A3]
  550. 00000612  3028 0012                move.w     D0, [A0 + 0x12]
  551. 00000616  48C0                     ext.l      D0
  552. 00000618  BE80                     cmp.l      D7, D0
  553. 0000061A  56C0                     sne        D0
  554. 0000061C  4400                     neg.b      D0
  555. 0000061E  49C0                     lea.l      A4, D0
  556. 00000620  1D40 FFA4                move.b     [A6 - 0x5C], D0
  557. 00000624  6770                     beq        +0x72 /* 00000696 */
  558. 00000626  2053                     movea.l    A0, [A3]
  559. 00000628  3028 0016                move.w     D0, [A0 + 0x16]
  560. 0000062C  48C0                     ext.l      D0
  561. 0000062E  B087                     cmp.l      D0, D7
  562. 00000630  6C08                     bge        +0xA /* 0000063A */
  563. 00000632  3028 0016                move.w     D0, [A0 + 0x16]
  564. 00000636  48C0                     ext.l      D0
  565. 00000638  2E00                     move.l     D7, D0
  566. label0000063A:
  567. 0000063A  2053                     movea.l    A0, [A3]
  568. 0000063C  3028 0014                move.w     D0, [A0 + 0x14]
  569. 00000640  48C0                     ext.l      D0
  570. 00000642  B087                     cmp.l      D0, D7
  571. 00000644  6F08                     ble        +0xA /* 0000064E */
  572. 00000646  3028 0014                move.w     D0, [A0 + 0x14]
  573. 0000064A  48C0                     ext.l      D0
  574. 0000064C  2E00                     move.l     D7, D0
  575. label0000064E:
  576. 0000064E  2053                     movea.l    A0, [A3]
  577. 00000650  3147 0012                move.w     [A0 + 0x12], D7
  578. 00000654  598F                     subq.l     A7, 4
  579. 00000656  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  580. 0000065A  2F0B                     move.l     -[A7], A3
  581. 0000065C  7000                     moveq.l    D0, 0x00
  582. 0000065E  3F00                     move.w     -[A7], D0
  583. 00000660  2F05                     move.l     -[A7], D5
  584. 00000662  4EBA F99C                jsr        [PC - 0x664 /* 00000000 */]
  585. 00000666  486E FFCE                pea.l      [A6 - 0x32]
  586. 0000066A  A928                     syscall    InvalRect
  587. 0000066C  206E FFDE                movea.l    A0, [A6 - 0x22]
  588. 00000670  2050                     movea.l    A0, [A0]
  589. 00000672  117C 0001 0014           move.b     [A0 + 0x14], 0x1
  590. 00000678  584F                     addq.w     A7, 4
  591. 0000067A  601A                     bra        +0x1C /* 00000696 */
  592. label0000067C:
  593. 0000067C  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  594. 00000682  C085                     and.l      D0, D5
  595. 00000684  2F00                     move.l     -[A7], D0
  596. 00000686  486E FFCE                pea.l      [A6 - 0x32]
  597. 0000068A  A8DF                     syscall    RectRgn
  598. 0000068C  6008                     bra        +0xA /* 00000696 */
  599. label0000068E:
  600. 0000068E  2F05                     move.l     -[A7], D5
  601. 00000690  486E FFCE                pea.l      [A6 - 0x32]
  602. 00000694  A8DF                     syscall    RectRgn
  603. label00000696:
  604. 00000696  486E FFBC                pea.l      [A6 - 0x44]
  605. 0000069A  A899                     syscall    SetPenState
  606. 0000069C  4A04                     tst.b      D4
  607. 0000069E  6708                     beq        +0xA /* 000006A8 */
  608. 000006A0  486E FFF4                pea.l      [A6 - 0xC]
  609. 000006A4  AA14                     syscall    RGBForeColor
  610. 000006A6  6006                     bra        +0x8 /* 000006AE */
  611. label000006A8:
  612. 000006A8  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  613. 000006AC  A862                     syscall    ForeColor
  614. label000006AE:
  615. 000006AE  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  616. 000006B2  A889                     syscall    TextMode
  617. 000006B4  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  618. 000006B8  A873                     syscall    SetPort
  619. 000006BA  2D6E FFEE 0014           move.l     [A6 + 0x14], [A6 - 0x12]
  620. 000006C0  4CEE 18F0 FF3E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xC2]
  621. 000006C6  4E5E                     unlink     A6
  622. 000006C8  4E74 000C                rtd        0x000C
  623. fn000006CC:
  624. 000006CC  4E56 FF00                link       A6, -0x0100
  625. 000006D0  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  626. 000006D4  266E 000C                movea.l    A3, [A6 + 0xC]
  627. 000006D8  49EE FF00                lea.l      A4, [A6 - 0x100]
  628. 000006DC  4247                     clr.w      D7
  629. 000006DE  78C9                     moveq.l    D4, 0xFFFFFFC9
  630. 000006E0  4245                     clr.w      D5
  631. 000006E2  7C01                     moveq.l    D6, 0x01
  632. 000006E4  4A53                     tst.w      [A3]
  633. 000006E6  6E0C                     bgt        +0xE /* 000006F4 */
  634. 000006E8  206E 0008                movea.l    A0, [A6 + 0x8]
  635. 000006EC  4210                     clr.b      [A0]
  636. 000006EE  4253                     clr.w      [A3]
  637. 000006F0  6000 0092                bra        +0x94 /* 00000784 */
  638. label000006F4:
  639. 000006F4  206E 0008                movea.l    A0, [A6 + 0x8]
  640. 000006F8  224C                     movea.l    A1, A4
  641. 000006FA  2448                     movea.l    A2, A0
  642. 000006FC  7000                     moveq.l    D0, 0x00
  643. 000006FE  1012                     move.b     D0, [A2]
  644. 00000700  5240                     addq.w     D0, 1
  645. 00000702  48C0                     ext.l      D0
  646. 00000704  A02E                     syscall    BlockMove/BlockMoveData
  647. 00000706  558F                     subq.l     A7, 2
  648. 00000708  2F0C                     move.l     -[A7], A4
  649. 0000070A  A88C                     syscall    StringWidth
  650. 0000070C  3E1F                     move.w     D7, [A7]+
  651. 0000070E  BE53                     cmp.w      D7, [A3]
  652. 00000710  6F70                     ble        +0x72 /* 00000782 */
  653. 00000712  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  654. 00000718  6D22                     blt        +0x24 /* 0000073C */
  655. 0000071A  558F                     subq.l     A7, 2
  656. 0000071C  3F13                     move.w     -[A7], [A3]
  657. 0000071E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  658. 00000722  7000                     moveq.l    D0, 0x00
  659. 00000724  3F00                     move.w     -[A7], D0
  660. 00000726  2F3C 8208 FFE0           move.l     -[A7], 0x8208FFE0
  661. 0000072C  A8B5                     syscall    ScriptUtil
  662. 0000072E  558F                     subq.l     A7, 2
  663. 00000730  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  664. 00000734  A88C                     syscall    StringWidth
  665. 00000736  3E1F                     move.w     D7, [A7]+
  666. 00000738  544F                     addq.w     A7, 2
  667. 0000073A  6046                     bra        +0x48 /* 00000782 */
  668. label0000073C:
  669. 0000073C  558F                     subq.l     A7, 2
  670. 0000073E  4884                     ext.w      D4
  671. 00000740  3F04                     move.w     -[A7], D4
  672. 00000742  A88D                     syscall    CharWidth
  673. 00000744  3A1F                     move.w     D5, [A7]+
  674. 00000746  6026                     bra        +0x28 /* 0000076E */
  675. label00000748:
  676. 00000748  BE53                     cmp.w      D7, [A3]
  677. 0000074A  6F16                     ble        +0x18 /* 00000762 */
  678. 0000074C  7000                     moveq.l    D0, 0x00
  679. 0000074E  1014                     move.b     D0, [A4]
  680. 00000750  4A80                     tst.l      D0
  681. 00000752  671E                     beq        +0x20 /* 00000772 */
  682. 00000754  5314                     subq.b     [A4], 1
  683. 00000756  558F                     subq.l     A7, 2
  684. 00000758  2F0C                     move.l     -[A7], A4
  685. 0000075A  A88C                     syscall    StringWidth
  686. 0000075C  3E05                     move.w     D7, D5
  687. 0000075E  DE5F                     add.w      D7, [A7]+
  688. 00000760  600C                     bra        +0xE /* 0000076E */
  689. label00000762:
  690. 00000762  5214                     addq.b     [A4], 1
  691. 00000764  7000                     moveq.l    D0, 0x00
  692. 00000766  1014                     move.b     D0, [A4]
  693. 00000768  1984 0000                move.b     [A4 + D0.w], D4
  694. 0000076C  4206                     clr.b      D6
  695. label0000076E:
  696. 0000076E  4A06                     tst.b      D6
  697. 00000770  66D6                     bne        -0x28 /* 00000748 */
  698. label00000772:
  699. 00000772  204C                     movea.l    A0, A4
  700. 00000774  226E 0008                movea.l    A1, [A6 + 0x8]
  701. 00000778  7000                     moveq.l    D0, 0x00
  702. 0000077A  1014                     move.b     D0, [A4]
  703. 0000077C  5240                     addq.w     D0, 1
  704. 0000077E  48C0                     ext.l      D0
  705. 00000780  A02E                     syscall    BlockMove/BlockMoveData
  706. label00000782:
  707. 00000782  3687                     move.w     [A3], D7
  708. label00000784:
  709. 00000784  4CEE 1CF0 FEE4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x11C]
  710. 0000078A  4E5E                     unlink     A6
  711. 0000078C  4E75                     rts
  712. fn0000078E:
  713. 0000078E  4E56 FFE8                link       A6, -0x0018
  714. 00000792  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  715. 00000796  266E 0008                movea.l    A3, [A6 + 0x8]
  716. 0000079A  7000                     moveq.l    D0, 0x00
  717. 0000079C  2840                     movea.l    A4, D0
  718. 0000079E  2053                     movea.l    A0, [A3]
  719. 000007A0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  720. 000007A4  41E8 000C                lea.l      A0, [A0 + 0xC]
  721. 000007A8  22D8                     move.l     [A1]+, [A0]+
  722. 000007AA  22D8                     move.l     [A1]+, [A0]+
  723. 000007AC  2053                     movea.l    A0, [A3]
  724. 000007AE  3C28 0008                move.w     D6, [A0 + 0x8]
  725. 000007B2  3D6E FFFA FFF2           move.w     [A6 - 0xE], [A6 - 0x6]
  726. 000007B8  3D6E FFF8 FFF0           move.w     [A6 - 0x10], [A6 - 0x8]
  727. 000007BE  322E FFFE                move.w     D1, [A6 - 0x2]
  728. 000007C2  5341                     subq.w     D1, 1
  729. 000007C4  3D41 FFF6                move.w     [A6 - 0xA], D1
  730. 000007C8  322E FFFC                move.w     D1, [A6 - 0x4]
  731. 000007CC  5341                     subq.w     D1, 1
  732. 000007CE  3D41 FFF4                move.w     [A6 - 0xC], D1
  733. 000007D2  322E FFFE                move.w     D1, [A6 - 0x2]
  734. 000007D6  48C1                     ext.l      D1
  735. 000007D8  48C6                     ext.l      D6
  736. 000007DA  9286                     sub.l      D1, D6
  737. 000007DC  5B41                     subq.w     D1, 5
  738. 000007DE  3D41 FFEA                move.w     [A6 - 0x16], D1
  739. 000007E2  322E FFF8                move.w     D1, [A6 - 0x8]
  740. 000007E6  5241                     addq.w     D1, 1
  741. 000007E8  3D41 FFE8                move.w     [A6 - 0x18], D1
  742. 000007EC  322E FFFE                move.w     D1, [A6 - 0x2]
  743. 000007F0  5B41                     subq.w     D1, 5
  744. 000007F2  3D41 FFEE                move.w     [A6 - 0x12], D1
  745. 000007F6  322E FFFC                move.w     D1, [A6 - 0x4]
  746. 000007FA  5541                     subq.w     D1, 2
  747. 000007FC  3D41 FFEC                move.w     [A6 - 0x14], D1
  748. 00000800  3A2E FFF6                move.w     D5, [A6 - 0xA]
  749. 00000804  9A6E FFF2                sub.w      D5, [A6 - 0xE]
  750. 00000808  382E FFEC                move.w     D4, [A6 - 0x14]
  751. 0000080C  986E FFE8                sub.w      D4, [A6 - 0x18]
  752. 00000810  3E06                     move.w     D7, D6
  753. 00000812  3207                     move.w     D1, D7
  754. 00000814  E441                     asr        D1.w, 2
  755. 00000816  9E41                     sub.w      D7, D1
  756. 00000818  0807 0000                btst.b     D7, 0x0
  757. 0000081C  6704                     beq        +0x6 /* 00000822 */
  758. 0000081E  3007                     move.w     D0, D7
  759. 00000820  5247                     addq.w     D7, 1
  760. label00000822:
  761. 00000822  48C5                     ext.l      D5
  762. 00000824  48C6                     ext.l      D6
  763. 00000826  2006                     move.l     D0, D6
  764. 00000828  5C80                     addq.l     D0, 6
  765. 0000082A  B085                     cmp.l      D0, D5
  766. 0000082C  6F12                     ble        +0x14 /* 00000840 */
  767. 0000082E  48C5                     ext.l      D5
  768. 00000830  48C7                     ext.l      D7
  769. 00000832  2005                     move.l     D0, D5
  770. 00000834  9087                     sub.l      D0, D7
  771. 00000836  E280                     asr        D0, 1
  772. 00000838  D06E FFF2                add.w      D0, [A6 - 0xE]
  773. 0000083C  3D40 FFEA                move.w     [A6 - 0x16], D0
  774. label00000840:
  775. 00000840  3A07                     move.w     D5, D7
  776. 00000842  E245                     asr        D5.w, 1
  777. 00000844  3007                     move.w     D0, D7
  778. 00000846  D06E FFEA                add.w      D0, [A6 - 0x16]
  779. 0000084A  3D40 FFEE                move.w     [A6 - 0x12], D0
  780. 0000084E  48C4                     ext.l      D4
  781. 00000850  48C5                     ext.l      D5
  782. 00000852  2004                     move.l     D0, D4
  783. 00000854  9085                     sub.l      D0, D5
  784. 00000856  E280                     asr        D0, 1
  785. 00000858  D16E FFE8                add.w      [A6 - 0x18], D0
  786. 0000085C  3005                     move.w     D0, D5
  787. 0000085E  D06E FFE8                add.w      D0, [A6 - 0x18]
  788. 00000862  3D40 FFEC                move.w     [A6 - 0x14], D0
  789. 00000866  598F                     subq.l     A7, 4
  790. 00000868  A8CB                     syscall    OpenPoly
  791. 0000086A  285F                     movea.l    A4, [A7]+
  792. 0000086C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  793. 00000870  A893                     syscall    MoveTo
  794. 00000872  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  795. 00000876  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  796. 0000087A  A891                     syscall    LineTo
  797. 0000087C  302E FFEE                move.w     D0, [A6 - 0x12]
  798. 00000880  48C0                     ext.l      D0
  799. 00000882  322E FFEA                move.w     D1, [A6 - 0x16]
  800. 00000886  48C1                     ext.l      D1
  801. 00000888  D280                     add.l      D1, D0
  802. 0000088A  E281                     asr        D1, 1
  803. 0000088C  3F01                     move.w     -[A7], D1
  804. 0000088E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  805. 00000892  A891                     syscall    LineTo
  806. 00000894  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  807. 00000898  A891                     syscall    LineTo
  808. 0000089A  A8CC                     syscall    ClosePoly/ClosePgon
  809. 0000089C  2F0C                     move.l     -[A7], A4
  810. 0000089E  A8C7                     syscall    PaintPoly
  811. 000008A0  2F0C                     move.l     -[A7], A4
  812. 000008A2  A8CD                     syscall    KillPoly
  813. 000008A4  A89E                     syscall    PenNormal
  814. 000008A6  4CEE 18F0 FFD0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x30]
  815. 000008AC  4E5E                     unlink     A6
  816. 000008AE  4E75                     rts
  817. fn000008B0:
  818. 000008B0  4E56 0000                link       A6, 0
  819. 000008B4  594F                     subq.w     A7, 4
  820. 000008B6  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  821. 000008BC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  822. 000008C0  A9A0                     syscall    GetResource
  823. 000008C2  226E 000C                movea.l    A1, [A6 + 0xC]
  824. 000008C6  201F                     move.l     D0, [A7]+
  825. 000008C8  671C                     beq        +0x1E /* 000008E6 */
  826. 000008CA  2040                     movea.l    A0, D0
  827. 000008CC  2050                     movea.l    A0, [A0]
  828. 000008CE  3018                     move.w     D0, [A0]+
  829. 000008D0  322E 0008                move.w     D1, [A6 + 0x8]
  830. 000008D4  6710                     beq        +0x12 /* 000008E6 */
  831. 000008D6  B240                     cmp.w      D1, D0
  832. 000008D8  620C                     bhi        +0xE /* 000008E6 */
  833. label000008DA:
  834. 000008DA  5341                     subq.w     D1, 1
  835. 000008DC  6704                     beq        +0x6 /* 000008E2 */
  836. 000008DE  5048                     addq.w     A0, 8
  837. 000008E0  60F8                     bra        -0x6 /* 000008DA */
  838. label000008E2:
  839. 000008E2  22D8                     move.l     [A1]+, [A0]+
  840. 000008E4  2290                     move.l     [A1], [A0]
  841. label000008E6:
  842. 000008E6  4E5E                     unlink     A6
  843. 000008E8  205F                     movea.l    A0, [A7]+
  844. 000008EA  508F                     addq.l     A7, 8
  845. 000008EC  4ED0                     jmp        [A0]
  846.